/*
*
* SysMetadata.java
* Copyright(C) 2017-2020 fendo公司
* @date 2018-07-02
*/
package com.mass.core.sys.metadata.model;

public class SysMetadata {
    /**
     * 主键ID
     */
    private Long id;

    /**
     * 地址中文名称
     */
    private String metadataName;

    /**
     * 编码
     */
    private String metadataCode;

    /**
     * 按钮图标
     */
    private String metadataIcon;

    /**
     * 按钮类型 1 表格内按钮 2 表格外
     */
    private Integer metadataTypes;

    /**
     * 表格外 按钮显示的位置  支持选择器
     */
    private String metadataPath;

    /**
     * 菜单ID
     */
    private Long menuId;

    /**
     * 访问路径
     */
    private String requestUri;

    /**
     * 描述
     */
    private String description;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 数据的最后修改时间.
     */
    private String lastUpdateTime;

    /**
     * 删除标记
     */
    private Integer delFlag;
    
    /**
     *  是否拥有权限 1 有  0 没有
     */
    private Integer isJurisdiction;

    /**
     * 主键ID
     * @return ID 主键ID
     */
    public Long getId() {
        return id;
    }

    /**
     * 主键ID
     * @param id 主键ID
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 地址中文名称
     * @return METADATA_NAME 地址中文名称
     */
    public String getMetadataName() {
        return metadataName;
    }

    /**
     * 地址中文名称
     * @param metadataName 地址中文名称
     */
    public void setMetadataName(String metadataName) {
        this.metadataName = metadataName == null ? null : metadataName.trim();
    }

    /**
     * 编码
     * @return METADATA_CODE 编码
     */
    public String getMetadataCode() {
        return metadataCode;
    }

    /**
     * 编码
     * @param metadataCode 编码
     */
    public void setMetadataCode(String metadataCode) {
        this.metadataCode = metadataCode == null ? null : metadataCode.trim();
    }

    /**
     * 按钮图标
     * @return METADATA_ICON 按钮图标
     */
    public String getMetadataIcon() {
        return metadataIcon;
    }

    /**
     * 按钮图标
     * @param metadataIcon 按钮图标
     */
    public void setMetadataIcon(String metadataIcon) {
        this.metadataIcon = metadataIcon == null ? null : metadataIcon.trim();
    }

    /**
     * 按钮类型 1 表格内按钮 2 表格外
     * @return METADATA_TYPES 按钮类型 1 表格内按钮 2 表格外
     */
    public Integer getMetadataTypes() {
        return metadataTypes;
    }

    /**
     * 按钮类型 1 表格内按钮 2 表格外
     * @param metadataTypes 按钮类型 1 表格内按钮 2 表格外
     */
    public void setMetadataTypes(Integer metadataTypes) {
        this.metadataTypes = metadataTypes;
    }

    /**
     * 表格外 按钮显示的位置  支持选择器
     * @return METADATA_PATH 表格外 按钮显示的位置  支持选择器
     */
    public String getMetadataPath() {
        return metadataPath;
    }

    /**
     * 表格外 按钮显示的位置  支持选择器
     * @param metadataPath 表格外 按钮显示的位置  支持选择器
     */
    public void setMetadataPath(String metadataPath) {
        this.metadataPath = metadataPath == null ? null : metadataPath.trim();
    }

    /**
     * 菜单ID
     * @return MENU_ID 菜单ID
     */
    public Long getMenuId() {
        return menuId;
    }

    /**
     * 菜单ID
     * @param menuId 菜单ID
     */
    public void setMenuId(Long menuId) {
        this.menuId = menuId;
    }

    /**
     * 访问路径
     * @return REQUEST_URI 访问路径
     */
    public String getRequestUri() {
        return requestUri;
    }

    /**
     * 访问路径
     * @param requestUri 访问路径
     */
    public void setRequestUri(String requestUri) {
        this.requestUri = requestUri == null ? null : requestUri.trim();
    }

    /**
     * 描述
     * @return DESCRIPTION 描述
     */
    public String getDescription() {
        return description;
    }

    /**
     * 描述
     * @param description 描述
     */
    public void setDescription(String description) {
        this.description = description == null ? null : description.trim();
    }

    /**
     * 创建时间
     * @return CREATE_TIME 创建时间
     */
    public String getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(String createTime) {
        this.createTime = createTime == null ? null : createTime.trim();
    }

    /**
     * 数据的最后修改时间.
     * @return LAST_UPDATE_TIME 数据的最后修改时间.
     */
    public String getLastUpdateTime() {
        return lastUpdateTime;
    }

    /**
     * 数据的最后修改时间.
     * @param lastUpdateTime 数据的最后修改时间.
     */
    public void setLastUpdateTime(String lastUpdateTime) {
        this.lastUpdateTime = lastUpdateTime == null ? null : lastUpdateTime.trim();
    }

    /**
     * 删除标记
     * @return DEL_FLAG 删除标记
     */
    public Integer getDelFlag() {
        return delFlag;
    }

    /**
     * 删除标记
     * @param delFlag 删除标记
     */
    public void setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
    }

	public Integer getIsJurisdiction() {
		return isJurisdiction;
	}

	public void setIsJurisdiction(Integer isJurisdiction) {
		this.isJurisdiction = isJurisdiction;
	}

	public SysMetadata() {
		super();
		// TODO Auto-generated constructor stub
	}

	public SysMetadata(String metadataName, String metadataCode,
			String metadataIcon, Integer metadataTypes, String metadataPath,
			Long menuId, String description) {
		super();
		this.metadataName = metadataName;
		this.metadataCode = metadataCode;
		this.metadataIcon = metadataIcon;
		this.metadataTypes = metadataTypes;
		this.metadataPath = metadataPath;
		this.menuId = menuId;
		this.description = description;
	}
}